package com.blueheart.music.service;

import com.blueheart.music.model.pojo.Collect;

import java.util.List;

/**
 * @author gali
 * @date 2022/4/10 17:06
 */
public interface CollectService {
    /**
     * 增加收藏
     * @param collect
     * @return
     */
    boolean addCollect(Collect collect);

    /**
     * 删除收藏
     * @param id
     * @return
     */
    boolean removeCollect(Integer id);

    /**
     * 修改收藏
     * @param collect
     * @return
     */
    boolean reviseCollect(Collect collect);

    /**
     * 查询全部收藏
     * @return
     */
    List<Collect> findAll();

    /**
     * id查询收藏
     * @param id
     * @return
     */
    Collect findById(Integer id);

    /**
     * 查询个人收藏
     * @param userId
     * @return
     */
    List<Collect> findByUserId(Integer userId);

    /**
     * 查询是否收藏了该歌曲
     * @param userId
     * @param songId
     * @return
     */
    boolean checkSongInUser(Integer userId,Integer songId);

    /**
     * 检查是否收藏了该歌单
     * @param userId
     * @param songListId
     * @return
     */
    boolean checkSongListInUser(Integer userId,Integer songListId);

    /**
     * 查询主键
     * @param userId
     * @param songId
     * @return
     */
    Collect findCollectId(Integer userId,Integer songId);
}
